package com.ruoyi.project.mydo.mydojob.service;

import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.project.mydo.mydojob.domain.MydoJob;

import java.util.List;

/**
 * 作业表Service接口
 *
 * @author ruoyi
 * @date 2023-04-10
 */
public interface IMydoJobService
{
    /**
     * 查询作业表
     *
     * @param jobId 作业表主键
     * @return 作业表
     */
    public MydoJob selectMydoJobByJobId(String jobId);

    /**
     * 查询作业表列表
     *
     * @param mydoJob 作业表
     * @return 作业表集合
     */
    public List<MydoJob> selectMydoJobList(MydoJob mydoJob);

    /**
     * 查询盘点作业表列表
     *
     * @param mydoJob 作业表
     * @return 作业表集合
     */
    public List<MydoJob> selectpdMydoJobList(MydoJob mydoJob);

    /**
     * 新增作业表
     *
     * @param mydoJob 作业表
     * @return 结果
     */
    public int insertMydoJob(MydoJob mydoJob);

    /**
     * 修改作业表
     *
     * @param mydoJob 作业表
     * @return 结果
     */
    public int updateMydoJob(MydoJob mydoJob);

    /**
     * 批量删除作业表
     *
     * @param jobIds 需要删除的作业表主键集合
     * @return 结果
     */
    public int deleteMydoJobByJobIds(String jobIds);

    /**
     * 删除作业表信息
     *
     * @param jobId 作业表主键
     * @return 结果
     */
    public int deleteMydoJobByJobId(String jobId);

    /**
     * 手动完成入库
     *
     * @param ids 作业表主键
     * @return 结果
     */
    AjaxResult handFinish(String ids);

    /**
    * 手动完成出库
    */
    String handFinish(String trayCode,String inOrOut);
    /**
     * 手动作废
     *
     * @param ids 作业表主键
     * @return 结果
     */
    AjaxResult handInvalid(String ids);

    Integer selectByInCount();
    Integer selectByInCount2();

    Integer selectByOutCount();
    Integer selectByOutCount2();

    List<MydoJob> selectByRoad(String mydoJob);

    Integer selectJobNumByTime(String beginDate, String finishDate, String road);


}
